/**
 * 
 */
package metier;

/**
 * @author Malena
 *
 */
public abstract class Service 
{
	private int id;
	private See see=null;
	private Enseignant enseignant=null;
	private TypeHeure typeheure=null;
	private Groupe groupe=null;
	
	/**
	 * @param idService
	 * @param see
	 * @param enseignant
	 * @param typeheure
	 * @param groupe
	 */
	public Service(See see,Enseignant enseignant, TypeHeure typeheure,Groupe groupe) 
	{
		this.see = see;
		this.enseignant = enseignant;
		this.typeheure = typeheure;
		this.groupe = groupe;
	}

        public Service(){
            
        }
	/* Accesseurs */

	/**
	 * @return le SEE couvert par ce service
	 */
	public See getSee()	{return see;}
	

	/**
	 * @return l'enseignant assurant le service
	 */
	public Enseignant getEnseignant() 
	{
		return enseignant;
	}
	/**
	 * @return le groupe concerne par ce service
	 */
	public Groupe getGroupe() {return groupe;}
	/**
	 * @return Le type d'heure du service
	 */
	public TypeHeure getTypeheure() {return typeheure;}

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
	

	/**
	 * @param enseignant
	 */
	public void setEnseignant(Enseignant enseignant) {this.enseignant = enseignant;}
	/**
	 * @param see
	 */
	public void setSee(See see) {this.see = see;}
	/**
	 * @param typeheure
	 */
	public void setTypeheure(TypeHeure typeheure) {this.typeheure = typeheure;}
	/**
	 * @param groupe
	 */
	public void setGroupe(Groupe groupe) {this.groupe = groupe;}
	
	/**
	 * M�thode qui permet d'inserer l'objet dans le syst�me de stockage
	 */
	public abstract void insert()throws ExceptionMetier;
	/**
	 * M�thode qui permet de mettre � jour l'objet dans le syst�me de stockage
	 */
	public abstract void update()throws ExceptionMetier;
	/**
	 * M�thode qui permet de supprimer l'objet dans le syst�me de stockage
	 */
	public abstract void delete()throws ExceptionMetier;
	/**
	 * @param idService l'identifiant unique du service � charger
	 * M�thode qui permet de charger l'objet � partir du syst�me de stockage
	 */
	public abstract void load(int idService) throws ExceptionMetier;
	
	
}
